package practice.w903;

import java.util.Scanner;

public class CalTotalAvg {
    public static void main(String[] args) {
//        double[]  data =inputData(6);
//       double avg= calAvg(inputData(6));
//        System.out.println("平均分是"+avg);
//    }
//
//    public static double[] inputData(int n){
//        double[] data = new double[n];
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入评委打分");
//        for (int i = 0; i <n ; i++) {
//            data[i] = sc.nextDouble();//规定打分标准
//        }
//        return data;
//    }
//    public static double calAvg(double[] data){
//       double total =0;//总分
//       double max=data[0];//假设第一个是最高分
//       double min=data[0];//假设第一个是最低分
//        for (int i = 0; i <data.length ; i++) {
//            if (data[i]>max) max=data[i];//找最高分
//            if (data[i]<min) min=data[i];//找最低分
//            total +=data[i];//累加所有分
//        }
//         double avg= (total-max-min)/(data.length-2);//计算去掉最高最低分后的平均分
//        return avg;
//    }

//        double[]  data =inputData(6);
//          double avg=calAvg(inputData(6));//若calAvg是有返回值
//        System.out.println("平均分是"+avg);

        calAvg(inputData(6));//若calAvg无返回值可以这样
    }

    public static double[] inputData(int n){
        double[] data = new double[n];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i <n ; i++) {
            System.out.println("请输入第"+(i+1)+"位评委的分");
            data[i] = sc.nextDouble();
        }
        return data;
    }
//    public static double calAvg(double[] data){
//        double total =0;
//        double max=data[0];
//        double min=data[0];
//        for (int i = 0; i <data.length ; i++) {
//            if (data[i]>max) max=data[i];
//            if (data[i]<min) min=data[i];
//            total +=data[i];
//        }
//        double avg= (total-max-min)/(data.length-2);
//        return avg;
//    }
    public static void calAvg(double[] data){//若这样写就代表后续对平均分不做处理，如果还要处理就写成有返回值的方法
        double total =0;
        double max=data[0];
        double min=data[0];
        for (int i = 0; i <data.length ; i++) {
            if (data[i]>max) max=data[i];
            if (data[i]<min) min=data[i];
            total +=data[i];
        }
        double avg= (total-max-min)/(data.length-2);
        System.out.println("平均分是"+avg);
    }
}
